package view;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import model.distance;

public class DetecterCaractere {
	
	static String chaineEntree ="21213331231212123354365";
	static int min = 11;
	static int chiffre = 1000000;
	static int [] resultat = new int[10];
	
	
	public static void main(String[] args) {
 
		BufferedReader monFichierChiffre = null;
		

		for(int i=0; i<=9;i++){
			
			
 
				try {
		 
					String ligneLire;
		 
					monFichierChiffre = new BufferedReader(new FileReader("database/chiffre"+i));
		 
					System.out.println("le chiffre "+i+" :");
					while ((ligneLire = monFichierChiffre.readLine()) != null) {
						System.out.println(ligneLire);
						int res= distance.distance(chaineEntree, ligneLire);
						
						if(min>res){
							min = res;
							chiffre = i;
						}
						
						System.out.println("le minimum est :  "+min);
						System.out.println("le caractere entre est :  "+chiffre);
					
					}
		 
				} 
				
				catch (IOException e) {
					e.printStackTrace();
				}
				
				finally {
					try {
						if (monFichierChiffre != null)
							monFichierChiffre.close();
					}
					catch (IOException ex) {
						ex.printStackTrace();
					}
				}
				
		}
	}
}